// anche le funzioni costruttore possono ricevere parametri
// esattamente come le altre funzioni 

#include <iostream>
using namespace std;

class mia_classe {
int a,b;
public:
mia_classe(int i,int j)
{
a=i;
b=j;
}
void mostra()
{
cout <<a<<endl<<b<<endl;
}
};

int main()
{
  mia_classe prova(3,5);
  prova.mostra();
  
  return 0;
}

// mia_classe prova = mia_classe(3,5)
// costruttori con unico parametro

class X
{
int a;
public:
X(int j) {a=j;}
int prendi_a() { return a;}
};

int main()
{
X oggetto = 99; // passa 99 a j
cout << oggetto.prendi_a(); // stampa 99
return 0;
}

// 99 viene passato automaticamente al parametro j
// nel costruttore X()
// come se fosse
// X oggetto = X(99);


